#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>

int gval = 0;
int main()
{
    // fork的返回值
    printf("I am a process, pid:%d, ppid:%d\n",getpid(), getppid());

    pid_t id = fork();
    if(id > 0)
    {
        while(1)
        {
            printf("我是父进程,pid:%d, ppid:%d, ret id:%d, gval:%d\n",getpid(), getppid(),id, gval);
            sleep(1);
        }
    }
    else if(id == 0)
    {
        while(1)
        {
            printf("我是子进程,pid:%d, ppid:%d, ret id:%d, gval:%d\n",getpid(), getppid(),id, gval);
            gval++;
            sleep(1);
        }
 }


    //(void)id;
    //printf("I am a 分支! pid:%d, ppid:%d\n",getpid(), getppid());
    //sleep(1);

    //FILE* fp = fopen("log.txt","w");
    //if(fp == NULL)
    //{}
    
    // 获取此进程id
    //pid_t id = getpid();
    //while(1)
    //{
    //    printf("hello bit, I am a peocess,PID:%d\n",id);
    //    sleep(1);
    //}

    // 获取父进程id
   // pid_t id = getpid();
   // pid_t ppid = getppid();
   // while(1)
   // {
   //     printf("hello bit, I am a peocess,pid:%d, ppid:%d\n",id,ppid);
   //     sleep(1);

   // }
    //
    return 0;
}
